package com.mlnx.ecg.ui;


import com.mlnx.ecg.ui.analysis.AnalysisCallback;
import com.mlnx.ecg.ui.analysis.filter.EcgFilter;

/**
 * Created by amanda.shan on 2019/10/11.
 */
public interface EcgAnalysis {

    /**
     * 初始化
     */
    void init();

    /**
     * 设置结果回调
     * @param analysisCallback
     */
    void setAnalysisCallback(AnalysisCallback analysisCallback);

    /**
     * 设置滤波参数
     * @param ecgFilter
     */
    void setEcgFilter(EcgFilter ecgFilter);

    /**
     * 实时分析
     * @param encryptionEcgDatas    设备的加密数据
     * @param deviceId      设备id
     * @return  滤波数据
     */
    byte[] realAnalysis(byte[] encryptionEcgDatas, String deviceId);

    /**
     * 设置心率计算的通道
     * @param channel
     */
    void setBpmCalcLead(byte channel);
}
